home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / repair / plugin.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  51 lines

  1. /* Copyright 2001, 2002, 2003, 2004 by Hans Reiser, licensing governed by
  2.    reiser4progs/COPYING.
  3.    
  4.    repair/plugin.h - reiser4 plugins repair code methods. */
  5.  
  6. #ifndef REPAIR_PLUGIN_H
  7. #define REPAIR_PLUGIN_H
  8.  
  9. #include <aal/types.h>
  10.  
  11. typedef enum repair_mode {
  12.     /* Check the consistensy of the fs  */
  13.     RM_CHECK    = 1,
  14.     /* Fix all fixable corruptions. */
  15.     RM_FIX        = 2,
  16.     /* Rebuild the fs from the found wrecks. */
  17.     RM_BUILD    = 3,
  18.     /* Rollback changes have been make by the last fsck run. */
  19.     RM_BACK        = 4,
  20.     /* No one mode anymore. */
  21.     RM_LAST        = 5
  22. } repair_mode_t;
  23.  
  24. /* Fixable errors were detected. */
  25. #define RE_FIXABLE    ((uint64_t)1 << 32)
  26. /* Fatal errors were detected. */
  27. #define RE_FATAL    ((uint64_t)1 << 33)
  28. /* For expansibility. */
  29. #define RE_LAST        ((uint64_t)1 << 34)
  30.  
  31. #define repair_error_fatal(result)   ((result & RE_FATAL) || (result < 0))
  32.  
  33. #define EXCEPTION_TYPE_FSCK EXCEPTION_TYPE_LAST
  34.  
  35. #define fsck_mess(msg, list...)                \
  36.     aal_exception_throw(EXCEPTION_TYPE_FSCK,    \
  37.                 EXCEPTION_OPT_OK,        \
  38.                 "FSCK: "msg,        \
  39.                 ##list)
  40.  
  41. #define MASTER_PACK_SIGN    "MSTR"
  42. #define STATUS_PACK_SIGN    "STAT"
  43. #define BACKUP_PACK_SIGN    "BCKP"
  44. #define FORMAT_PACK_SIGN    "FRMT"
  45. #define ALLOC_PACK_SIGN        "ALLO"
  46. #define NODE_PACK_SIGN        "NODE"
  47. #define BLOCK_PACK_SIGN        "BLCK"
  48. #define JOURNAL_PACK_SIGN    "JRNL"
  49.  
  50. #endif
  51.